/**
 * 文件工具类
 */
const PREFIX = import.meta.env.VITE_APP_API_URL
/**
 * 获取blob图片的路径
 * @param blob blob图片
 */
export function getBlobImg(blob: Blob) {
  return window.URL.createObjectURL(blob)
}

/**
 * 获取base64图片
 * @param img Blob图片文件
 * @param callback 读取回调函数
 */
export function getBase64(file: File) {
  return new Promise((resolve, reject) => {
    const reader = new FileReader()
    reader.readAsDataURL(file)
    reader.onload = () => resolve(reader.result)
    reader.onerror = (error) => reject(error)
  })
}

/**
 * 预览本地文件
 * @param url 文件url
 */
export function preViewLocalFile(url: string) {
  const tag = document.createElement('a')
  tag.setAttribute('href', getFilePath(url))
  tag.setAttribute('target', 'downloadFile')
  tag.click()
}
/**
 * 获取本地文件路径
 * @param url
 */
export function getFilePath(url: string): string {
  if (url == '' || !url) {
    return ''
  }
  // 协议开头直接返回
  if (url.indexOf('http://') != -1 || url.indexOf('https://') != -1) {
    return url
  }
  return `${PREFIX}${url}`
}
